package com.sinosoft.emplmis.labor.manager;

import java.util.List;

import com.sinosoft.emplmis.labor.entity.LaborInfoEntity;
import com.sinosoft.emplmis.labor.web.dto.LaborSearchData;

public interface LaborInfoManager {
	
	/**
	 * 添加劳动力信息
	 * @param 
	 * @return
	 */
	int insert(LaborInfoEntity record);
	
	/**
     * 根据主键删除一条劳动力信息
     * @param 
     * @return
     */
	int deleteByPrimaryKey(String laborinfoId);
	
	/**
	 * 获取劳动力信息总表
	 * @return
	 */
    List<LaborInfoEntity> selectAll(LaborSearchData data);
    
    /**
     * 获取失联人员
     * @param data
     * @return
     */
    List<LaborInfoEntity> selectLoseContact(LaborSearchData data);

	/**
     * 根据主键获取一条劳动力信息
     * @param laborinfoId
     * @return
     */
	LaborInfoEntity selectByPrimaryKey(String laborinfoId);
    
    /**
     * 根据主键修改劳动力信息
     * @param record
     * @return
     */
    int updateLaborInfo(LaborInfoEntity record);
    
    /**
     * 根据主键修改失联人员信息
     * @param record
     * @return
     */
    int updateLoseTouch(LaborInfoEntity record);
    
    /**
     * 查询总条目数
     * @param data
     * @return
     */
    int count(LaborSearchData data);
    
    /**
     * 查询失联总条目数
     * @param data
     * @return
     */
    int countlose(LaborSearchData data);
}
